package com.mask.common.redis.annotation;

import java.lang.annotation.*;

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RedisLock {
    /**
     * 锁的key
     */
    String key();

    /**
     * 锁的过期时间，默认5秒
     */
    long expire() default 5000L;

    /**
     * 获取锁的等待时间，默认1秒
     */
    long waitTime() default 1000L;

    /**
     * 是否使用公平锁
     */
    boolean isFair() default false;
}